const nodemailer = require("nodemailer");
const { EMAIL_PASS } = require('../constants/system/email-constants');

/**
 * 邮箱发送
 *
 * @param  {object}  toInfo 对方邮箱信息
 * 
 */
exports.sendEmail = (toInfo) => {
    return new Promise((resolve, reject) => {
        // 创建Nodemailer传输器 SMTP
        let transporter = nodemailer.createTransport(
            {
                service: 'QQ', // 使用内置传输发送邮件 查看支持列表：https://nodemailer.com/smtp/well-known/
                port: 465, // SMTP 端口
                secureConnection: true, // 使用 SSL
                auth: {
                    user: '2860047982@qq.com', // 发送方邮箱的账号
                    pass: EMAIL_PASS // 邮箱授权密码
                }
            }
        );
        // 发送
        transporter.sendMail({
            from: '2860047982@qq.com', //  发送方邮箱的账号
            to: toInfo.eMail, // 邮箱接受者的账号
            subject: 'Away博客', // 标题
            text: toInfo.text || '', // 文本内容
            html: toInfo.html || '', // html 文本
        }, (error, info) => {
            if(error) {
                reject(error)
            };
            resolve(info);
        })
    })
};
